<ES6>解构
简介
- 对象和数组是JS里面常用的两种数据结构,ES6中添加了简化任务的新特性:结构,是一种打破数据结构,拆分成更小部分的过程。
解构对象
1 | let obj = { |
解构赋值
1 | let a = 1,b = 1,obj = {a:2,b:2};//这里的;一定要加上,否则报错 |
如果值为null或者undefined会导致程序抛出错误
1 | let {a,b} = null |
默认值
1 | let obj = { |
非同名局部变量赋值
1 | let obj = { |
嵌套对象解构
1 | let obj = { |
数组解构
1 | let arr = [1,2] |
数组解构赋值
1 | let arr2 = [3,4];//这个;符号必须要加 |
特殊用法,交换变量位置
1 | let m = 1,n=2; |
默认值
1 | let arr = [1] |
嵌套解构
1 | let arr = [1,[1,2,3]] |
不定元素(不定元素一定要放在最后)
1 | let arr = [1,2,3,4,5] |
不定元素可以解决数组克隆功能
1 | let arr = [1,2,3] |
混合解构
1 | let obj = { |
解构参数
1 | const defaultParams = { |